//
//  UIButton+Extension.swift
//  新浪微博
//
//  Created by 赵春浩 on 15/12/16.
//  Copyright © 2015年 DreamFlyingCow. All rights reserved.
//

import UIKit

extension UIButton {
    // 便利的构造函数  实例化UIButton
    
    // 实例化一个有背景视图 + title 的自定义按钮
    convenience init(title: String, backImageName: String?, fontSize: CGFloat, color: UIColor, imageName: String? = nil) {
        // 需要调用本类的指定构造函数, 实例化一个对象
        self.init()
        if imageName != nil {
            setImage(UIImage(named: imageName!), forState: .Normal)
        }
        if backImageName != nil {
            setBackgroundImage(UIImage(named: backImageName!), forState: .Normal)
        }
        setTitle(title, forState: .Normal)
        titleLabel?.font = UIFont.systemFontOfSize(fontSize)
        setTitleColor(color, forState: .Normal)
        sizeToFit()
    }
    
    // 返回一个有背景视图 + image 按钮的样式
    
    convenience init(imageName: String, backImageName: String) {
        // 调用自己实例化一个对象
        self.init()
        
        // 下面实现button 的自定义
        setImage(
            UIImage(named: imageName), forState: .Normal)
        
        setImage(UIImage(named: imageName + "_highlighted"), forState: .Highlighted)
        
        setBackgroundImage(UIImage(named: backImageName), forState: .Normal)
        setBackgroundImage(UIImage(named: backImageName + "_highlighted"), forState: .Highlighted)
        // 更改背景视图, 自动设置图片大小
        sizeToFit()
    }
    
    
}




